Software development is the name given to a group of computer science tasks involved in developing, deploying, and maintaining software. A computer's set of instructions or programs is known as software. It makes computers programmable and is independent of hardware.
Application, framework, and other software component development is the process of conceiving, defining, designing, developing, documenting, testing, and bug-fixing. Program development comprises all activities from the conception of the desired software to the ultimate manifestation of the software, often in a planned and organized process. It also involves authoring and maintaining the source code.